james linker